import { type UserData } from "@/api/user/types/user"
// 日报
export interface ReportData {
  id?: number
  // 日期字段，类型为字符串 "yyyy-MM-dd"
  date: string
  // 用户 ID
  userId?: number
  // 用户名称
  userName?: string
  // 项目 ID
  projectId?: number
  // 项目名称
  projectName?: string
  // Jira 号
  jira: string
  // sub Jira 号
  subJira: string
  //jira 前缀，从项目中获取到 前端校验使用
  jiraPrefix?: string
  // 父级 Jira 号
  parentJira?: string
  // 工作时间，单位：分钟 前端废弃  使用 durationHour
  //duration: number;
  // 工作时间，单位：小时
  durationHour: number
  // 工作内容
  content: string
  // 从jira中携带来的 预计工时 无需填写
  jiraDurationHour?: number
  // 从jira中携带来的 已用工时 无需填写
  jiraUsedTimeHour?: number
}

// 日报查询查询
export interface ReportSearchData extends ApiBasePageQuery {
  // 开始日期， "yyyy-MM-dd"
  startDate: string
  // 结束日期， "yyyy-MM-dd"
  endDate: string
  jira: string
  subJira?: string
  userId?: number
  projectId?: number
  groupId?: number
  content: string
  // 是否查看项目日报
  devManager: boolean
}

// 某日的日报
export interface DayReportData {
  user: UserData
  day: string
  duration: number
  durationHour: number
  reports: ReportData[]
}

export type ReportResponseData = ApiResponseData<ApiPageInfo<ReportData>>
